package mysql

import (
	"goconfcenter/models"

	"go.uber.org/zap"
)

type RoleResourceRelDao struct {
}

func RoleResourceRelDaoInstance() *RoleResourceRelDao {
	return &RoleResourceRelDao{}
}

func (c *RoleResourceRelDao) GetListByRoleId(roleId int64) []*models.RoleResourceRel {
	data := make([]*models.RoleResourceRel, 0)
	err := db.Where("role_id = ?", roleId).Find(&data).Error
	if err != nil {
		zap.L().Error("数据库查询出错", zap.Error(err))
	}
	return data
}
func (c *RoleResourceRelDao) DeleteAll(roleId int64) bool {
	err := db.Where("role_id = ?", roleId).Delete(&models.RoleResourceRel{}).Error
	if err != nil {
		zap.L().Error("批量删除出错", zap.Error(err))
		return false
	}
	return true
}
func (c *RoleResourceRelDao) BathInsert(roleRescourceRels []*models.RoleResourceRel) bool {
	err := db.Create(&roleRescourceRels).Error
	if err == nil {
		return true
	} else {
		zap.L().Error("数据批量插入失败", zap.Error(err))
		return false
	}
}
